<?php

namespace Ararat\ProductoBundle\Entity;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
 * Description of Propiedad
 *
 * @author daniel
 * @ORM\Entity
 */
class Propiedad implements PropiedadInterface{
    
    /**
     *
     * @var integer
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
    /**
     *
     * @var string
     * @ORM\Column(type="string")
     */
    protected $nombre;
    /**
     *
     * @var string
     * @ORM\Column(type="string")
     */
    protected $tipo;
    /**
     *
     * @var string
     * @ORM\Column(type="string")
     */
    protected $presentacion;
    /**
     *
     * @var array
     * @ORM\Column(type="array")
     */
    protected $configuracion;
    
    /**
     *
     * @var \DateTime
     * @Gedmo\Timestampable(on="create")
     */
    protected $creadoEl;
    
    /**
     *
     * @var \DateTime
     * @Gedmo\Timestampable(on="update")
     */
    protected $actualizadoEl;
    
     public function __construct(){
        $this->creadoEl = new \DateTime();
        $this->tipo = TiposDePropiedades::TEXT;
        $this->configuracion = array();
    }
    
    public function getId(){
        return $this->id;
    }
    
    public function getNombre() {
        return $this->nombre;
    }

    public function setNombre($nombre) {
        $this->nombre = $nombre;
        return $this;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
        return $this;
    }

    public function getPresentacion() {
        return $this->presentacion;
    }

    public function setPresentacion($presentacion) {
        $this->presentacion = $presentacion;
        return $this;
    }

    public function getConfiguracion() {
        return $this->configuracion;
    }

    public function setConfiguracion(array $configuracion) {
        $this->configuracion = $configuracion;
        return $this;
    }

    public function getCreadoEl() {
        return $this->creadoEl;
    }

    public function setCreadoEl(\DateTime $creadoEl) {
        $this->creadoEl = $creadoEl;
        return $this;
    }

    public function getActualizadoEl() {
        return $this->actualizadoEl;
    }

    public function setActualizadoEl(\DateTime $actualizadoEl) {
        $this->actualizadoEl = $actualizadoEl;
        return $this;
    }

}

?>
